home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-03-06 | 1.7 KB | 40 lines | [TEXT/GEOL] |
- Item 5152915 24-Feb-90 21:02PST
-
- From: D2022 Strata, Gary Bringhurst,PRT
-
- To: MADA2 MacApp Dev Assoc, Curtis Faith,IVC
-
- cc: MACAPP.TECH$ MacApp Technical
-
- Sub: Pseudo Objects are shipping!
-
- Curtis,
-
- You might be interested to know that StrataVision 3d, an application written
- using MacApp 2.0b5 (and recently nominated for the prestigious, though not
- really all that important, since we didn't get it, Eddy award) uses a form of
- Pseudo-objects for exactly the reasons brought up here. We have written our
- own fast memory manager and allocate doubly-indirect pseudo objects out of that
- memory. This allows us to have an entirely object-oriented program, right down
- to the object database, which is very important to purists like myself. Of
- course, we incurred a longword hit on each allocation of a fake handle, and it
- required a fair amount of mucking around in MacApp to implement, but the
- trade-off seemed worth it.
-
- In the process of writing this code I found myself wishing for built-in hooks
- to customize core facilities in MacApp such as memory management, and wishing
- that more global routines were made methods of TApplication. For instance, why
- isn't UnloadAllSegments a method? We have a coroutine based multi-tasking
- feature in StrataVision 3d that plays havok with the default assumptions of
- TApplication. I'd dearly love to be able to change these low-level behaviours
- in a straight-forward fashion, without having to butcher MacApp.
-
- I could go on and on, and on, and on, and on, and on, and on...
-
- Terminally yours,
-
- Gary L. Bringhurst
- Strata Inc.
- AppleLink: D2022
-
-